IF exists(SELECT * FROM dbo.sysobjects WHERE name='TitRooster' AND xtype='V') 
BEGIN
	DROP VIEW TitRooster
END
GO

create view TitRooster
as
select  distinct h.*,
	ma.deLeraar as maLeraar,
	di.deLeraar as diLeraar,
	wo.deLeraar as woLeraar,
	do.deLeraar as doLeraar,
	vr.deLeraar as vrLeraar

from hulpKLasRooster as h
left outer join (select r.*,t.naamcode from rooster as r 
                  left join titularisKlas as t
                 on r.deLeraar=t.naamcode and r.deKlas=t.klas where deDag='ma'
                 and len(t.naamcode)>0
                   )as ma
on h.Uur=ma.hetUur and h.deKLas=ma.deKlas 
left join (select r.*,t.naamcode from rooster as r 
                  left join titularisKlas as t
                 on r.deLeraar=t.naamcode and r.deKlas=t.klas where deDag='di'
                 and len(t.naamcode)>0)as di
on h.Uur=di.hetUur and h.deKlas=di.deKlas
left join (select r.*,t.naamcode from rooster as r 
                  left join titularisKlas as t
                 on r.deLeraar=t.naamcode and r.deKlas=t.klas where deDag='wo'
                 and len(t.naamcode)>0)as wo
on h.Uur=wo.hetUur and h.deKlas=wo.deKlas 
left join (select r.*,t.naamcode from rooster as r 
                  left join titularisKlas as t
                 on r.deLeraar=t.naamcode and r.deKlas=t.klas where deDag='do'
                 and len(t.naamcode)>0)as do
on h.Uur=do.hetUur and h.deKlas=do.deKlas 
left join (select r.*,t.naamcode from rooster as r 
                  left join titularisKlas as t
                 on r.deLeraar=t.naamcode and r.deKlas=t.klas where deDag='vr'
                 and len(t.naamcode)>0)as vr
on h.Uur=vr.hetUur and h.deKlas=vr.deKlas